package com.zmn.plat.business.interfaces.channel;

import com.zmn.plat.model.entity.product.ChannelProductQuery;
import com.zmn.plat.model.vo.channel.ChannelServProductVO;

import java.util.List;

/**
 * 描述: 渠道服务产品表业务接口类
 *
 * @author jiafei
 * @version 1.0
 * @since 2021/6/24 17:57
 */
public interface ChannelServProductBService {

	/**
	 * 描述: 根据渠道id查询渠道开通产品列表（包含启用、禁用）
	 * <p>
	 *	备注：1.渠道关联的渠道产品和渠道开通的通用产品列表（产品为主体（启用状态））
	 *		 2.query.status为渠道产品的启用禁用状态，dubbo调用必须设置为：2
	 *	筛选条件：产品id、产品名称、产品展示类型、服务分类id、一级产品分类id、二级产品分类id、产品类型、产品状态(渠道产品状态 通用产品状态)
	 *
	 * @param query 查询条件
	 * @return java.util.List<com.zmn.plat.model.vo.channel.ChannelServProductVO>
	 * @author jiafei
	 * @since 2021/6/24 18:01
	 */
	List<ChannelServProductVO> listChannelServProductByQuery(ChannelProductQuery query);
}
